package com.shitou.shitoumember.service;

import com.baomidou.mybatisplus.extension.service.IService;
import com.shitou.shitoucommons.utils.PageUtils;
import com.shitou.shitoucommons.utils.RespBean;
import com.shitou.shitoumember.entity.MemberCollectSpuEntity;
import com.shitou.shitoumember.vo.CollectVo;

import java.util.Map;

/**
 * 会员收藏的商品
 *
 * @author shitouren
 * @email 3076767823@qq.com
 * @date 2023-03-28 16:52:06
 */
public interface MemberCollectSpuService extends IService<MemberCollectSpuEntity> {

    PageUtils queryPage(Map<String, Object> params);


    /**
     * 创建或更新
     * @param collectVo
     * @return
     */
    RespBean crateCollect(CollectVo collectVo);


    /**
     * 删除
     * @param id 购物车id
     * @return
     */
    RespBean deleteCollect(long memberId, long id);


    /**
     * 批量删除
     * @param memberId
     * @param idS
     * @return
     */
    RespBean deleteBatchCollect(long memberId, long[] idS);


    /**
     * 获取当前用户的所有收藏的商品
     * @param memberId
     * @return
     */
    RespBean getMemberCollect(long memberId);
}

